<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Open SCA: ApplicationFactory_impl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.onetek.net"><img alt="Logo" src="openscaLogo.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Open SCA
   &#160;<span id="projectnumber">Version 0.6.0</span>
   </div>
   <div id="projectbrief">Open SCA</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_application_factory__impl.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_application_factory__impl-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ApplicationFactory_impl Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The ApplicationFactory interface class provides an interface to request the creation of a specific type of application in the domain.  
 <a href="class_application_factory__impl.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ApplicationFactory_impl:</div>
<div class="dyncontent">
<div class="center"><img src="class_application_factory__impl__inherit__graph.png" border="0" usemap="#_application_factory__impl_inherit__map" alt="Inheritance graph"/></div>
<map name="_application_factory__impl_inherit__map" id="_application_factory__impl_inherit__map">
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a859420878dc8332422a7d982b3862c1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a859420878dc8332422a7d982b3862c1a">ApplicationFactory_impl</a> (const char *sftwpfl, CF::DomainManager::ApplicationSequence *appSeqPtr)</td></tr>
<tr class="separator:a859420878dc8332422a7d982b3862c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70fcba78eb3f6452ff5bc2b838530c5f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a70fcba78eb3f6452ff5bc2b838530c5f">~ApplicationFactory_impl</a> ()</td></tr>
<tr class="separator:a70fcba78eb3f6452ff5bc2b838530c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45fe4a94e33a6d72285dedebe381ae3b"><td class="memItemLeft" align="right" valign="top">CF::Application_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a45fe4a94e33a6d72285dedebe381ae3b">create</a> (const char *<a class="el" href="class_application_factory__impl.html#af4745d2eeefc7084a5cd8661156db1db">name</a>, const CF::Properties &amp;initConfiguration, const CF::DeviceAssignmentSequence &amp;deviceAssignments)  throw (	    CF::ApplicationFactory::InvalidInitConfiguration,	    CF::ApplicationFactory::CreateApplicationRequestError,	    CF::ApplicationFactory::CreateApplicationError,	    CORBA::SystemException)</td></tr>
<tr class="memdesc:a45fe4a94e33a6d72285dedebe381ae3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The create operation is used to create an application within the system domain.  <a href="#a45fe4a94e33a6d72285dedebe381ae3b">More...</a><br /></td></tr>
<tr class="separator:a45fe4a94e33a6d72285dedebe381ae3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d06397e556216abe786c04916188307"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a6d06397e556216abe786c04916188307">identifier</a> ()</td></tr>
<tr class="memdesc:a6d06397e556216abe786c04916188307"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall return the unique identifier for an ApplicationFactory instance.  <a href="#a6d06397e556216abe786c04916188307">More...</a><br /></td></tr>
<tr class="separator:a6d06397e556216abe786c04916188307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4745d2eeefc7084a5cd8661156db1db"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#af4745d2eeefc7084a5cd8661156db1db">name</a> ()</td></tr>
<tr class="memdesc:af4745d2eeefc7084a5cd8661156db1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall return the user-friendly name of the application instantiated by an application factory.  <a href="#af4745d2eeefc7084a5cd8661156db1db">More...</a><br /></td></tr>
<tr class="separator:af4745d2eeefc7084a5cd8661156db1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0073bd8613fc35faca295a7222cb00"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a4d0073bd8613fc35faca295a7222cb00">softwareProfile</a> ()</td></tr>
<tr class="memdesc:a4d0073bd8613fc35faca295a7222cb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation returns the Profile Descriptor for the application that is created by the application factory.  <a href="#a4d0073bd8613fc35faca295a7222cb00">More...</a><br /></td></tr>
<tr class="separator:a4d0073bd8613fc35faca295a7222cb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ad4893d0d03afa0bdb8f5ff2b1244ffc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_deploy_strategy.html">DeployStrategy</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ad4893d0d03afa0bdb8f5ff2b1244ffc6">m_DelpoyStrategy</a></td></tr>
<tr class="separator:ad4893d0d03afa0bdb8f5ff2b1244ffc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a5c13a6c88a839b5356861d1d09e820d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a5c13a6c88a839b5356861d1d09e820d9">postConstructor</a> ()</td></tr>
<tr class="separator:a5c13a6c88a839b5356861d1d09e820d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e2c4f24a502a788bdc6a90b9c32f44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ae6e2c4f24a502a788bdc6a90b9c32f44">generateDeployInformation</a> (<a class="el" href="class_deploy_strategy.html">DeployStrategy</a> *deployStg, std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *sadComplaces, const CF::DeviceAssignmentSequence &amp;deviceAssignments)</td></tr>
<tr class="separator:ae6e2c4f24a502a788bdc6a90b9c32f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc1f20bde110362b649fa12bb7cf622"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a1bc1f20bde110362b649fa12bb7cf622">instantiateApplication</a> (const CF::DeviceAssignmentSequence &amp;deviceAssignments, CF::Application_var &amp;appVar)</td></tr>
<tr class="separator:a1bc1f20bde110362b649fa12bb7cf622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e50f792d3588aa107fa00436786cf2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a7e50f792d3588aa107fa00436786cf2f">getObjectRefFromNamingService</a> (const char *cosName, CORBA::Object_ptr &amp;<a class="el" href="_device_manager__server_8cpp.html#a37d32c387df502eb564e8d72008f40fa">obj</a>)</td></tr>
<tr class="separator:a7e50f792d3588aa107fa00436786cf2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3056fa0aa08b3ad4b02caaf3ab07d72"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ad3056fa0aa08b3ad4b02caaf3ab07d72">loadComponentCodeFile</a> (CF::FileSystem_ptr fs, CF::Device_ptr device, const char *binaryFileName, CF::LoadableDevice::LoadType loadType)</td></tr>
<tr class="separator:ad3056fa0aa08b3ad4b02caaf3ab07d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49150093920441b5a5dcbf021cf6777b"><td class="memItemLeft" align="right" valign="top">CF::ExecutableDevice::ProcessID_Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a49150093920441b5a5dcbf021cf6777b">executeComponentProcess</a> (CF::Device_ptr device, const char *binaryFileName, const CF::Properties &amp;options, const CF::Properties &amp;parameters)</td></tr>
<tr class="separator:a49150093920441b5a5dcbf021cf6777b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a761dd275ffdfcb37856d539bd827eae1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a761dd275ffdfcb37856d539bd827eae1">getComponentExecOptions</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *component, CF::Properties &amp;options)</td></tr>
<tr class="separator:a761dd275ffdfcb37856d539bd827eae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d0072d90ed0d1234ff0057e23fee27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ab7d0072d90ed0d1234ff0057e23fee27">getComponentExecParameters</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *component, CF::Properties &amp;parameters, const char *fsroot)</td></tr>
<tr class="separator:ab7d0072d90ed0d1234ff0057e23fee27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d5ede2be40996c88817a7e0ef3b764"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a91d5ede2be40996c88817a7e0ef3b764">getFileSystemIndex</a> (CF::FileManager::MountSequence_var mts, const char *fileName)</td></tr>
<tr class="separator:a91d5ede2be40996c88817a7e0ef3b764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a7e771ea6181dacb1aabf0b9c1db0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a86a7e771ea6181dacb1aabf0b9c1db0d">getUsesPort</a> (std::string &amp;usesPortName, CF::PPort_var &amp;usesPort, const <a class="el" href="class_connection.html">Connection</a> *connect)</td></tr>
<tr class="memdesc:a86a7e771ea6181dacb1aabf0b9c1db0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall get uses port of a connection.  <a href="#a86a7e771ea6181dacb1aabf0b9c1db0d">More...</a><br /></td></tr>
<tr class="separator:a86a7e771ea6181dacb1aabf0b9c1db0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af916e2611c592ff0d176a64b4f43555d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#af916e2611c592ff0d176a64b4f43555d">getProvidesPort</a> (std::string &amp;providName, CORBA::Object_var &amp;providesport, const <a class="el" href="class_connection.html">Connection</a> *connect)</td></tr>
<tr class="memdesc:af916e2611c592ff0d176a64b4f43555d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall get provides port of a connection.  <a href="#af916e2611c592ff0d176a64b4f43555d">More...</a><br /></td></tr>
<tr class="separator:af916e2611c592ff0d176a64b4f43555d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15917f2fa159520e97e58b1f1dc971d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a15917f2fa159520e97e58b1f1dc971d9">isMhalDevProvidesPort</a> (const std::string &amp;portName)</td></tr>
<tr class="memdesc:a15917f2fa159520e97e58b1f1dc971d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation check whether the port is provides port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device.  <a href="#a15917f2fa159520e97e58b1f1dc971d9">More...</a><br /></td></tr>
<tr class="separator:a15917f2fa159520e97e58b1f1dc971d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7dc0967b3ead753f4ce80a45724d66e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#aa7dc0967b3ead753f4ce80a45724d66e">isMhalDevUsesPort</a> (const std::string &amp;portName)</td></tr>
<tr class="memdesc:aa7dc0967b3ead753f4ce80a45724d66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation check whether the port is uses port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device.  <a href="#aa7dc0967b3ead753f4ce80a45724d66e">More...</a><br /></td></tr>
<tr class="separator:aa7dc0967b3ead753f4ce80a45724d66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc93a2f51a569f51f0ece5328954d4d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#adc93a2f51a569f51f0ece5328954d4d9">getMhalDevProvidesPort</a> (CORBA::Object_var &amp;provideObj, const <a class="el" href="class_connection.html">Connection</a> *connect, const std::string &amp;portNameId)</td></tr>
<tr class="memdesc:adc93a2f51a569f51f0ece5328954d4d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall get mhal device's provides port.  <a href="#adc93a2f51a569f51f0ece5328954d4d9">More...</a><br /></td></tr>
<tr class="separator:adc93a2f51a569f51f0ece5328954d4d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb04ab03e03ca54612c8f63475caece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a7bb04ab03e03ca54612c8f63475caece">getMhalDevUsesPort</a> (CORBA::Object_var &amp;usesObj, const <a class="el" href="class_connection.html">Connection</a> *connect, const std::string &amp;portNameId)</td></tr>
<tr class="memdesc:a7bb04ab03e03ca54612c8f63475caece"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall get mhal device's uses port.  <a href="#a7bb04ab03e03ca54612c8f63475caece">More...</a><br /></td></tr>
<tr class="separator:a7bb04ab03e03ca54612c8f63475caece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1fe91c4c4b150dd88b241710dd67a92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ac1fe91c4c4b150dd88b241710dd67a92">createAppNamingCtx</a> ()</td></tr>
<tr class="memdesc:ac1fe91c4c4b150dd88b241710dd67a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall create a Nameing Context used to bind application's components instances.  <a href="#ac1fe91c4c4b150dd88b241710dd67a92">More...</a><br /></td></tr>
<tr class="separator:ac1fe91c4c4b150dd88b241710dd67a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f726289cb23fbb32d85d689d5ca05d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a2f726289cb23fbb32d85d689d5ca05d7">createConnections</a> ()</td></tr>
<tr class="memdesc:a2f726289cb23fbb32d85d689d5ca05d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall establish connections between components and devices.  <a href="#a2f726289cb23fbb32d85d689d5ca05d7">More...</a><br /></td></tr>
<tr class="separator:a2f726289cb23fbb32d85d689d5ca05d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8cd1096a97bcb1a67d31e60582372c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#aaa8cd1096a97bcb1a67d31e60582372c">getRegisteredDevices</a> ()</td></tr>
<tr class="separator:aaa8cd1096a97bcb1a67d31e60582372c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667acd803b5687bab385740a0ca0aace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a667acd803b5687bab385740a0ca0aace">loadAndExecuteComps</a> (CF::Application::ComponentProcessIdSequence *pids)</td></tr>
<tr class="memdesc:a667acd803b5687bab385740a0ca0aace"><td class="mdescLeft">&#160;</td><td class="mdescRight">operation shall load and execute component's code.  <a href="#a667acd803b5687bab385740a0ca0aace">More...</a><br /></td></tr>
<tr class="separator:a667acd803b5687bab385740a0ca0aace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae071804451900af2f237144eeefa9b0b"><td class="memItemLeft" align="right" valign="top">CF::Device_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ae071804451900af2f237144eeefa9b0b">find_device_from_id</a> (const char *deviceId)</td></tr>
<tr class="separator:ae071804451900af2f237144eeefa9b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a29004760815acafac2cd527c20df89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a5a29004760815acafac2cd527c20df89">initializeAndConfigureRsrcComps</a> (const CF::Properties &amp;initConfigurations)</td></tr>
<tr class="memdesc:a5a29004760815acafac2cd527c20df89"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall initialize and configure propertise for the component instance.  <a href="#a5a29004760815acafac2cd527c20df89">More...</a><br /></td></tr>
<tr class="separator:a5a29004760815acafac2cd527c20df89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f6f358ab6dc34748ad4e54ed09bfacd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a6f6f358ab6dc34748ad4e54ed09bfacd">ApplicationFactory_impl</a> ()</td></tr>
<tr class="separator:a6f6f358ab6dc34748ad4e54ed09bfacd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc160ceb2fc3f3b41ade83247068159"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a5bc160ceb2fc3f3b41ade83247068159">ApplicationFactory_impl</a> (<a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> &amp;prm1)</td></tr>
<tr class="separator:a5bc160ceb2fc3f3b41ade83247068159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54477390f222d5ef7770789f503a1f22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a54477390f222d5ef7770789f503a1f22">updateInstanceNum</a> ()</td></tr>
<tr class="separator:a54477390f222d5ef7770789f503a1f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3635243016d59d21c8e9ecd0b0703942"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a3635243016d59d21c8e9ecd0b0703942">getIdentifierWithInstanceNum</a> (const std::string &amp;scaid)</td></tr>
<tr class="separator:a3635243016d59d21c8e9ecd0b0703942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a92eb6cf1e521ec2104c7dec42a260"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a42a92eb6cf1e521ec2104c7dec42a260">isValidOfSCAId</a> (const std::string &amp;scaid)</td></tr>
<tr class="separator:a42a92eb6cf1e521ec2104c7dec42a260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa81aed607133209dade63a226818224d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#aa81aed607133209dade63a226818224d">lock</a> ()</td></tr>
<tr class="separator:aa81aed607133209dade63a226818224d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9278be8203e1c42e2619179882ae4403"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a9278be8203e1c42e2619179882ae4403">unlock</a> ()</td></tr>
<tr class="separator:a9278be8203e1c42e2619179882ae4403"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a7d415cbd2811c21b30fb39ad8605383d"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a7d415cbd2811c21b30fb39ad8605383d">m_instanceNum</a></td></tr>
<tr class="separator:a7d415cbd2811c21b30fb39ad8605383d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20cb146665971c067fd6d36f64cc581"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#af20cb146665971c067fd6d36f64cc581">m_appNameWithInstanceNum</a></td></tr>
<tr class="separator:af20cb146665971c067fd6d36f64cc581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afffdd49c081c68e9f91089f23e4bab23"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#afffdd49c081c68e9f91089f23e4bab23">m_identifier</a></td></tr>
<tr class="separator:afffdd49c081c68e9f91089f23e4bab23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904df5341e2b45430c288b1b23865080"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a904df5341e2b45430c288b1b23865080">m_factoryName</a></td></tr>
<tr class="separator:a904df5341e2b45430c288b1b23865080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5acb649a6413624b240c338c3188bd05"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a5acb649a6413624b240c338c3188bd05">m_appName</a></td></tr>
<tr class="separator:a5acb649a6413624b240c338c3188bd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c8e8909d2a36ad87a199b06444ea088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_a_d_parser.html">SADParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a9c8e8909d2a36ad87a199b06444ea088">m_sadParser</a></td></tr>
<tr class="separator:a9c8e8909d2a36ad87a199b06444ea088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac22e1bc5983c625e1b222b93280db6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a6ac22e1bc5983c625e1b222b93280db6">m_softwareProfile</a></td></tr>
<tr class="separator:a6ac22e1bc5983c625e1b222b93280db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4bd44ce7af56d05fa504ca3b0766a2c"><td class="memItemLeft" align="right" valign="top">CF::DomainManager::ApplicationSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ad4bd44ce7af56d05fa504ca3b0766a2c">m_appSeqPtr</a></td></tr>
<tr class="separator:ad4bd44ce7af56d05fa504ca3b0766a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aee869091207d04ac150eb4cf0d00a4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_uses_connection_info.html">UsesConnectionInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a9aee869091207d04ac150eb4cf0d00a4">m_connectionsInfo</a></td></tr>
<tr class="separator:a9aee869091207d04ac150eb4cf0d00a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52e7ef36408b9085ef6cf361e452a5a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#ae52e7ef36408b9085ef6cf361e452a5a">m_deployCompsInfo</a></td></tr>
<tr class="separator:ae52e7ef36408b9085ef6cf361e452a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa203c35d8f59de967a2ddfd1b30927a7"><td class="memItemLeft" align="right" valign="top">CF::DomainManager_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#aa203c35d8f59de967a2ddfd1b30927a7">m_dmnMgr</a></td></tr>
<tr class="separator:aa203c35d8f59de967a2ddfd1b30927a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81988fb10c090da030b9dd4171e5f1af"><td class="memItemLeft" align="right" valign="top">CF::FileManager_var&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a81988fb10c090da030b9dd4171e5f1af">m_fileMgr</a></td></tr>
<tr class="separator:a81988fb10c090da030b9dd4171e5f1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72a784f349e7e06f476ace90208144bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classopensca_support_1_1_o_r_b___wrap.html">openscaSupport::ORB_Wrap</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a72a784f349e7e06f476ace90208144bb">m_orbWrap</a></td></tr>
<tr class="separator:a72a784f349e7e06f476ace90208144bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a231b472d49bb873bcbe3202486b12a18"><td class="memItemLeft" align="right" valign="top">std::vector&lt; CF::Device_ptr &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a231b472d49bb873bcbe3202486b12a18">m_registeredDevices</a></td></tr>
<tr class="separator:a231b472d49bb873bcbe3202486b12a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f196c4b23301a43bda3572ddde7b2f"><td class="memItemLeft" align="right" valign="top">CF::Application::ComponentElementSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a07f196c4b23301a43bda3572ddde7b2f">m_appNamingCtxs</a></td></tr>
<tr class="separator:a07f196c4b23301a43bda3572ddde7b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01068cb1e26a4e4c25e98def9fa668f1"><td class="memItemLeft" align="right" valign="top">CF::Application::ComponentElementSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a01068cb1e26a4e4c25e98def9fa668f1">m_appCompImpls</a></td></tr>
<tr class="separator:a01068cb1e26a4e4c25e98def9fa668f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5d4be0c43d9e59f9e3af2b5d646b36"><td class="memItemLeft" align="right" valign="top">CF::Application::ComponentProcessIdSequence *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#afe5d4be0c43d9e59f9e3af2b5d646b36">m_appCompProcIds</a></td></tr>
<tr class="separator:afe5d4be0c43d9e59f9e3af2b5d646b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017ae48c8ac088878bc3177501e7d03f"><td class="memItemLeft" align="right" valign="top">CF::Resource_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a017ae48c8ac088878bc3177501e7d03f">m_assemblyController</a></td></tr>
<tr class="separator:a017ae48c8ac088878bc3177501e7d03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a029e3f5d5ddd6e03a20b889fbfad30e5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_application_factory__impl.html#a029e3f5d5ddd6e03a20b889fbfad30e5">AppFactoryEventHandler</a></td></tr>
<tr class="separator:a029e3f5d5ddd6e03a20b889fbfad30e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The ApplicationFactory interface class provides an interface to request the creation of a specific type of application in the domain. </p>
<p>The ApplicationFactory interface class is designed using the Factory Design Pattern. The software profile determines the type of application that is created by the application factory. </p>

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00046">46</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a859420878dc8332422a7d982b3862c1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sftwpfl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::DomainManager::ApplicationSequence *&#160;</td>
          <td class="paramname"><em>appSeqPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00044">44</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a70fcba78eb3f6452ff5bc2b838530c5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00173">173</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6f6f358ab6dc34748ad4e54ed09bfacd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5bc160ceb2fc3f3b41ade83247068159"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a> &amp;&#160;</td>
          <td class="paramname"><em>prm1</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a45fe4a94e33a6d72285dedebe381ae3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CF::Application_ptr create </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>initConfiguration</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CF::DeviceAssignmentSequence &amp;&#160;</td>
          <td class="paramname"><em>deviceAssignments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2">	    CF::ApplicationFactory::InvalidInitConfiguration,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::ApplicationFactory::CreateApplicationRequestError,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">	    CF::ApplicationFactory::CreateApplicationError,</td>
        </tr>
        <tr>
          <td align="right"></td><td></td><td colspan="2">CORBA::SystemException</td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The create operation is used to create an application within the system domain. </p>
<p>The create operation provides a client interface to request the creation of an application on client requested device(s) and/or the creation of an application in which the application factory determines the necessary device(s) required for instantiation of the application.</p>
<p>The create operation shall use the SPD implementation element to locate candidate devices capable of loading and executing application software modules.</p>
<p>The create operation validates all component-device associations in the input deviceAssignments parameter by verifying that the device indicated by the assignedDeviceId element provides the necessary capacities and properties required by the component indicated by the componentId element. Device assignments should not be given for resources created via a resource factory since instantiation of these Resources is controlled by the creating ResourceFactory.</p>
<p>The create operation shall perform the comparison of allocation properties of the application to those of each candidate device, according to the allocation property’s action element, for those application component properties whose kindtype is allocation and whose action element is not external.</p>
<p>The create operation shall use the allocateCapacity operation to perform the comparison of allocation properties of the application to those of each candidate device for those application component properties whose kindtype is allocation and whose action element is external</p>
<p>The create operation shall deallocate any capacity allocations on devices that do not satisfy the application components allocation requirements or that are not utilized due to an unsuccessful application creation.</p>
<p>The create operation shall load application modules onto devices that have been granted successful capacity allocations and that satisfy the application components allocation requirements.</p>
<p>The create operation shall execute the application software modules as specified in the application’s Software Assembly Descriptor (SAD) file. The create operation shall use each software module’s SPD implementation code’s stack size and priority elements, when specified, for the execute options parameters.</p>
<p>The create operation shall include the mandatory execute parameters Naming Context IOR, Name Binding, and Component Identifier, as described in this section, in the parameters parameter of the ExecutableDevice::execute operation when the CORBA instance’s componentinstantiation element of the SAD contains a findcomponent element with a namingservice sub-element.</p>
<p>The execute parameter for the Naming Context IOR shall be a CF Properties type with an id element set to "NAMING_CONTEXT_IOR" and a value element set to the stringified IOR of the naming context to which the component will bind. The create operation shall create any naming contexts that do not exist but which are required for successful binding to the Naming Context IOR. The structure of the naming context path shall be "/ DomainName / [optional
naming context sequences]". In the naming context path, each "slash" (/) represents a separate naming context.</p>
<p>The Name Binding execute parameter shall be a CF Properties type with an id element set to "NAME_BINDING" and a value element set to a string in the format of "ComponentName_UniqueIdentifier". The ComponentName value is the SAD componentinstantiation findcomponent namingservice element’s name attribute. The UniqueIdentifier is determined by the implementation. The Name Binding parameter is used by the component to bind its object reference to the Naming Context IOR parameter.</p>
<p>The Component Identifier execute parameter shall be a CF Properties type with an id element set to "COMPONENT_IDENTIFIER" and a value element set to a string in the format of “Component_Instantiation_Identifier: Application_Name”. The Component_Instantiation_Identifier is the componentinstantiation element id attribute for the component in the application’s SAD file. The Application_Name field shall be identical to the create operation’s input name parameter. The Application_Name field provides a specific instance qualifier for executed components.</p>
<p>The create operation shall pass the values of the “execparam” properties of the componentinstantiation componentproperties element contained in the SAD, as parameters to the execute operation. The create operation passes “execparam” parameters values as string values.</p>
<p>Upon execution of a software module by the create operation, a <a class="el" href="namespace_resource.html">Resource</a> or a ResourceFactory component shall register with the Naming Service. The create operation uses "ComponentName_UniqueIdentifier" to retrieve the component’s CORBA object reference from the Naming Context IOR.</p>
<p>The create operation obtains a resource in accordance with the SAD via the CORBA Naming Service or a resource factory. The ResourceFactory object reference is obtained by using the CORBA Naming Service. The create operation, when creating a resource from a resource factory, shall pass the componentinstantiation componentresourcefactoryref element properties whose kindtype element is factoryparam as the qualifiers parameter to the referenced ResourceFactory component’s createResource operation.</p>
<p>The create operation shall, in order, initialize all application resources, then establish connections for those resources, and finally configure the application component indicated by the assemblycontroller element in the SAD. The create operation connects the ports of the application resources with the ports of other resources within the application as well as the devices and services they use in accordance with the SAD.</p>
<p>The create operation shall establish connections for an application which are specified in the SAD domainfinder element. The create operation obtains object references to the required <a class="el" href="class_port.html">Port</a> interfaces in via PortSupplier::getPort operation. The create operation uses the SAD connectinterface element id attribute as the unique identifier for a specific connection when provided. The create operation creates a connection id when no SAD connectinterface element id attribute is specified for a connection. For connections to an event channel, the create operation shall connect a CosEventComm::PushConsumer or CosEventComm::PushSupplier object to the event channel as specified in the SAD's domainfinder element. The create operation shall create the specified event channel if the event channel does not exist.</p>
<p>The create operation shall configure the application component indicated by the assemblycontroller element in the SAD if that component has properties with a kindtype of “configure” and a mode of “readwrite” or “writeonly”. The create operation shall use the union of the properties contained in the input initConfiguration parameter of the create operation and the assembly controller’s componentinstantiation element properties with a kindtype of “configure” and a mode of “readwrite” or “writeonly”. Values contained in the input initConfiguration parameter shall have precedence over the values of the assembly controller’s componentinstantiation element properties when they reference the same property.</p>
<p>The TestableObject::runTest operation (3.1.3.1.3.5.1), Resource::stop operation (3.1.3.1.6.5.1), and Resource::start operation (3.1.3.1.6.5.1) are not called at start-up.</p>
<p>The create operation shall return an Application object reference for the created application when the application is successfully created.</p>
<p>The create operation shall, upon successful application creation, write an ADMINISTRATIVE_EVENT log record.</p>
<p>The create operation shall, upon unsuccessful application creation, write a FAILURE_ALARM log record.</p>
<p>The create operation shall send a DomainManagementObjectAddedEventType event to the Outgoing Domain Management event channel upon successful creation of an application. For this event:</p><ol type="1">
<li>The producerId is the identifier attribute of the application factory.</li>
<li>The sourceId is the identifier attribute of the created application.</li>
<li>The sourceName is the name attribute of the created application.</li>
<li>The sourceIOR is the object reference for the created application.</li>
<li>The sourceCategory is “APPLICATION”.</li>
</ol>
<p>The following steps demonstrate one scenario of the behavior of an application factory for the creation of an application:</p><ol type="1">
<li>Client invokes the create operation.</li>
<li>Evaluate the Domain Profile for available devices that meet the application’s memory and processor requirements, available dependent applications, and dependent libraries needed by the application. Create an instance of an Application, if the requested application can be created. Update the memory and processor utilization of the devices.</li>
<li>Allocate the device(s) memory and processor utilization.</li>
<li>Load the application software modules on the devices using the appropriate Device(s) interface provided the application software modules haven’t already been loaded.</li>
<li>Execute the application software modules on the devices using the appropriate Device interface as indicated by the application’s software profile.</li>
<li>Obtain the object reference (<a class="el" href="namespace_resource.html">Resource</a> or ResourceFactory) as described by the SAD.</li>
<li>If the component obtained from the CORBA Naming Service is a resource factory as indicated by the SAD, then narrow the object reference to be a ResourceFactory component.</li>
<li>If the component is a ResourceFactory, then create a resource using the ResourceFactory interface.</li>
<li>If the components obtained from the Naming Services is a resource supporting the <a class="el" href="namespace_resource.html">Resource</a> interface as indicated by the SCDs, then narrow the components reference to <a class="el" href="namespace_resource.html">Resource</a> components.</li>
<li>Initialize the resource.</li>
<li>Get <a class="el" href="class_port.html">Port</a> object references for the resources.</li>
<li>Connect the ports that interconnect the resources’ ports together.</li>
<li>Configure the assemblycontroller component using the <a class="el" href="namespace_resource.html">Resource</a> interface.</li>
<li>Return the Application object reference and log message.</li>
<li>Generate an event to indicate the application has been added to the domain.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the application created. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">initConfiguration</td><td>Properties used to initialize the application. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">deviceAssignments</td><td>A structure sequence that associates a component with the device which the component either uses, is loaded upon or on which it is executed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The create operation returns a duplicated Application reference for the created application.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">The</td><td>create operation shall raise the CreateApplicationRequestError exception when the input CF DeviceAssignmentSequence parameter contains one (1) or more invalid application component to device assignment(s).</td></tr>
  </table>
  </dd>
</dl>
<p>The create operation shall raise the CreateApplicationError exception when the create request is valid but the application cannot be successfully instantiated due to internal processing error(s).</p>
<p>The create operation shall raise the InvalidInitConfiguration exception when the input initConfiguration parameter is invalid. The InvalidInitConfiguration invalidProperties parameter shall identify the invalid properties.</p>
<p>The create operation provides a client interface to request the creation of an application on client requested device(s) and/or the creation of an application in which the application factory determines the necessary device(s) required for instantiation of the application. The following steps demonstrate one scenario of the behavior of an application factory for the creation of an application:</p><ol type="1">
<li>Client invokes the create operation.</li>
<li>Evaluate the Domain Profile for available devices that meet the application's memory and processor requirements, available dependent applications, and dependent libraries needed by the application. Create an instance of an Application, if the requested application can be created. Update the memory and processor utilization of the devices.</li>
<li>Allocate the device(s) memory and processor utilization.</li>
<li>Load the application software modules on the devices using the appropriate Device(s) interface provided the application software modules haven't already been loaded.</li>
<li>Execute the application software modules on the devices using the appropriate Device interface as indicated by the application's software profile.</li>
<li>Obtain the object reference (<a class="el" href="namespace_resource.html">Resource</a> or ResourceFactory) as described by the SAD.</li>
<li>If the component obtained from the CORBA Naming Service is a resource factory as indicated by the SAD, then narrow the object reference to be a ResourceFactory component.</li>
<li>If the component is a ResourceFactory, then create a resource using the ResourceFactory interface.</li>
<li>If the components obtained from the Naming Services is a resource supporting the <a class="el" href="namespace_resource.html">Resource</a> interface as indicated by the SCDs, then narrow the components reference to <a class="el" href="namespace_resource.html">Resource</a> components.</li>
<li>Initialize the resource.</li>
<li>Get <a class="el" href="class_port.html">Port</a> object references for the resources.</li>
<li>Connect the ports that interconnect the resources' ports together.</li>
<li>Configure the assemblycontroller component using the <a class="el" href="namespace_resource.html">Resource</a> interface.</li>
<li>Return the Application object reference and log message.</li>
<li>Generate an event to indicate the application has been added to the domain. </li>
</ol>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00215">215</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac1fe91c4c4b150dd88b241710dd67a92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void createAppNamingCtx </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall create a Nameing Context used to bind application's components instances. </p>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00698">698</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2f726289cb23fbb32d85d689d5ca05d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool createConnections </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall establish connections between components and devices. </p>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00768">768</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a49150093920441b5a5dcbf021cf6777b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::ExecutableDevice::ProcessID_Type executeComponentProcess </td>
          <td>(</td>
          <td class="paramtype">CF::Device_ptr&#160;</td>
          <td class="paramname"><em>device</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>binaryFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>parameters</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01523">1523</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae071804451900af2f237144eeefa9b0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::Device_ptr find_device_from_id </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>deviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01571">1571</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae6e2c4f24a502a788bdc6a90b9c32f44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool generateDeployInformation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_deploy_strategy.html">DeployStrategy</a> *&#160;</td>
          <td class="paramname"><em>deployStg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *&#160;</td>
          <td class="paramname"><em>sadComplaces</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CF::DeviceAssignmentSequence &amp;&#160;</td>
          <td class="paramname"><em>deviceAssignments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00391">391</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a761dd275ffdfcb37856d539bd827eae1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getComponentExecOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>component</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01446">1446</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab7d0072d90ed0d1234ff0057e23fee27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getComponentExecParameters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>component</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>parameters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fsroot</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01478">1478</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a91d5ede2be40996c88817a7e0ef3b764"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int getFileSystemIndex </td>
          <td>(</td>
          <td class="paramtype">CF::FileManager::MountSequence_var&#160;</td>
          <td class="paramname"><em>mts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01373">1373</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3635243016d59d21c8e9ecd0b0703942"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string getIdentifierWithInstanceNum </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>scaid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00535">535</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adc93a2f51a569f51f0ece5328954d4d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getMhalDevProvidesPort </td>
          <td>(</td>
          <td class="paramtype">CORBA::Object_var &amp;&#160;</td>
          <td class="paramname"><em>provideObj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_connection.html">Connection</a> *&#160;</td>
          <td class="paramname"><em>connect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>portNameId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall get mhal device's provides port. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">providesObj</td><td>Object reference of the provides port. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">connect</td><td><a class="el" href="class_connection.html" title="this class is designed to parse connection element for DCD and SAD. ">Connection</a> need established. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">portNameId</td><td>Id of the provides port. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01003">1003</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7bb04ab03e03ca54612c8f63475caece"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getMhalDevUsesPort </td>
          <td>(</td>
          <td class="paramtype">CORBA::Object_var &amp;&#160;</td>
          <td class="paramname"><em>usesObj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_connection.html">Connection</a> *&#160;</td>
          <td class="paramname"><em>connect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>portNameId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall get mhal device's uses port. </p>
<p>This function used to get MHAL_Device's uses port.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">usesObj</td><td>Object reference of the uses port. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">connect</td><td><a class="el" href="class_connection.html" title="this class is designed to parse connection element for DCD and SAD. ">Connection</a> need established. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">portNameId</td><td>Id of the uses port.</td></tr>
  </table>
  </dd>
</dl>
<p>Through <a class="el" href="class_connection.html" title="this class is designed to parse connection element for DCD and SAD. ">Connection</a>, can get the aggregate device which component is deployed on, and MHAL_Device will be a child device of the aggregate device. </p>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01168">1168</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7e50f792d3588aa107fa00436786cf2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool getObjectRefFromNamingService </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cosName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CORBA::Object_ptr &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00664">664</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af916e2611c592ff0d176a64b4f43555d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getProvidesPort </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>providName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CORBA::Object_var &amp;&#160;</td>
          <td class="paramname"><em>providesport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_connection.html">Connection</a> *&#160;</td>
          <td class="paramname"><em>connect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall get provides port of a connection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">providesPortName</td><td>Name of provides port. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">providesObj</td><td>Object reference of the provides port. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">connect</td><td><a class="el" href="class_connection.html" title="this class is designed to parse connection element for DCD and SAD. ">Connection</a> need established. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00871">871</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaa8cd1096a97bcb1a67d31e60582372c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getRegisteredDevices </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01227">1227</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a86a7e771ea6181dacb1aabf0b9c1db0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getUsesPort </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>usesPortName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::PPort_var &amp;&#160;</td>
          <td class="paramname"><em>usesPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_connection.html">Connection</a> *&#160;</td>
          <td class="paramname"><em>connect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall get uses port of a connection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">usesPortName</td><td>Name of uses port. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">portPtr</td><td>Object reference of the uses port. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">connect</td><td><a class="el" href="class_connection.html" title="this class is designed to parse connection element for DCD and SAD. ">Connection</a> need established. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01065">1065</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6d06397e556216abe786c04916188307"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* identifier </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall return the unique identifier for an ApplicationFactory instance. </p>
<p>The identifier shall be identical to the softwareassembly element id attribute of the application factory’s Software Assembly Descriptor file.</p>
<dl class="section return"><dt>Returns</dt><dd>Identifier of the ApplicationFactory instance. </dd></dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00281">281</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5a29004760815acafac2cd527c20df89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool initializeAndConfigureRsrcComps </td>
          <td>(</td>
          <td class="paramtype">const CF::Properties &amp;&#160;</td>
          <td class="paramname"><em>initConfigurations</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall initialize and configure propertise for the component instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">initConfigurations</td><td>Properties used to configure the component. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00571">571</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1bc1f20bde110362b649fa12bb7cf622"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool instantiateApplication </td>
          <td>(</td>
          <td class="paramtype">const CF::DeviceAssignmentSequence &amp;&#160;</td>
          <td class="paramname"><em>deviceAssignments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Application_var &amp;&#160;</td>
          <td class="paramname"><em>appVar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00453">453</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a15917f2fa159520e97e58b1f1dc971d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool isMhalDevProvidesPort </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>portName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation check whether the port is provides port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">portName</td><td>Name of the port.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the port is provides port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>The port is provides port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </td></tr>
    <tr><td class="paramname">false</td><td>The port is not provides port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00967">967</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa7dc0967b3ead753f4ce80a45724d66e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool isMhalDevUsesPort </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>portName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation check whether the port is uses port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">portName</td><td>Name of the port.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the port is uses port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>The port is uses port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </td></tr>
    <tr><td class="paramname">false</td><td>The port is not uses port of <a class="el" href="namespace_m_h_a_l.html">MHAL</a> Device. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00985">985</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a42a92eb6cf1e521ec2104c7dec42a260"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool isValidOfSCAId </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>scaid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00555">555</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a667acd803b5687bab385740a0ca0aace"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void loadAndExecuteComps </td>
          <td>(</td>
          <td class="paramtype">CF::Application::ComponentProcessIdSequence *&#160;</td>
          <td class="paramname"><em>pids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>operation shall load and execute component's code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pids</td><td>Sequence of ComponentProcessId, the ComponentProcessIdType defines a type for associating a component with its process ID. </td></tr>
  </table>
  </dd>
</dl>
<p>Validate that the intended device supports the LoadableDevice interface</p>
<p>: Validate that the intended device supports the LoadableDevice interface </p>

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01262">1262</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad3056fa0aa08b3ad4b02caaf3ab07d72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool loadComponentCodeFile </td>
          <td>(</td>
          <td class="paramtype">CF::FileSystem_ptr&#160;</td>
          <td class="paramname"><em>fs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Device_ptr&#160;</td>
          <td class="paramname"><em>device</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>binaryFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::LoadableDevice::LoadType&#160;</td>
          <td class="paramname"><em>loadType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01405">1405</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa81aed607133209dade63a226818224d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void lock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01589">1589</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af4745d2eeefc7084a5cd8661156db1db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall return the user-friendly name of the application instantiated by an application factory. </p>
<p>The name attribute shall be identical to the softwareassembly element name attribute of the application’s Software Assembly Descriptor file.</p>
<dl class="section return"><dt>Returns</dt><dd>Name of the application instantiated by an application factory. </dd></dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00295">295</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c13a6c88a839b5356861d1d09e820d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void postConstructor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00064">64</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4d0073bd8613fc35faca295a7222cb00"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* softwareProfile </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation returns the Profile Descriptor for the application that is created by the application factory. </p>
<p>The readonly softwareProfile attribute shall contain a profile element (Profile Descriptor) with a file reference to the application’s SAD file. Files referenced within the profile are obtained via FileManager.</p>
<dl class="section return"><dt>Returns</dt><dd>Profile Descriptor for the application that is created by the application factory. </dd></dl>

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00312">312</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9278be8203e1c42e2619179882ae4403"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void unlock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l01599">1599</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a54477390f222d5ef7770789f503a1f22"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void updateInstanceNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8cpp_source.html#l00346">346</a> of file <a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a029e3f5d5ddd6e03a20b889fbfad30e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class AppFactoryEventHandler</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00317">317</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a01068cb1e26a4e4c25e98def9fa668f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::Application::ComponentElementSequence* m_appCompImpls</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00340">340</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe5d4be0c43d9e59f9e3af2b5d646b36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::Application::ComponentProcessIdSequence* m_appCompProcIds</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00341">341</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5acb649a6413624b240c338c3188bd05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_appName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00328">328</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="af20cb146665971c067fd6d36f64cc581"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_appNameWithInstanceNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00325">325</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a07f196c4b23301a43bda3572ddde7b2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::Application::ComponentElementSequence* m_appNamingCtxs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00339">339</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad4bd44ce7af56d05fa504ca3b0766a2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::DomainManager::ApplicationSequence* m_appSeqPtr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00331">331</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a017ae48c8ac088878bc3177501e7d03f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::Resource_ptr m_assemblyController</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00343">343</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9aee869091207d04ac150eb4cf0d00a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="class_uses_connection_info.html">UsesConnectionInfo</a> *&gt; m_connectionsInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00332">332</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad4893d0d03afa0bdb8f5ff2b1244ffc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_deploy_strategy.html">DeployStrategy</a>* m_DelpoyStrategy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00050">50</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae52e7ef36408b9085ef6cf361e452a5a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&gt; m_deployCompsInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00333">333</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa203c35d8f59de967a2ddfd1b30927a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::DomainManager_ptr m_dmnMgr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00334">334</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a904df5341e2b45430c288b1b23865080"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_factoryName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00327">327</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a81988fb10c090da030b9dd4171e5f1af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::FileManager_var m_fileMgr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00335">335</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="afffdd49c081c68e9f91089f23e4bab23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_identifier</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00326">326</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7d415cbd2811c21b30fb39ad8605383d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char m_instanceNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00324">324</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a72a784f349e7e06f476ace90208144bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classopensca_support_1_1_o_r_b___wrap.html">openscaSupport::ORB_Wrap</a>* m_orbWrap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00336">336</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a231b472d49bb873bcbe3202486b12a18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;CF::Device_ptr&gt; m_registeredDevices</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00337">337</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9c8e8909d2a36ad87a199b06444ea088"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_a_d_parser.html">SADParser</a>* m_sadParser</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00329">329</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6ac22e1bc5983c625e1b222b93280db6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_softwareProfile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_application_factory__impl_8h_source.html#l00330">330</a> of file <a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>frameworks/ApplicationFactory/include/<a class="el" href="_application_factory__impl_8h_source.html">ApplicationFactory_impl.h</a></li>
<li>frameworks/ApplicationFactory/src/<a class="el" href="_application_factory__impl_8cpp_source.html">ApplicationFactory_impl.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_application_factory__impl.html">ApplicationFactory_impl</a></li>
    <li class="footer">Generated on Fri Jul 12 2019 14:31:54 for
    <a href="http://www.onetek.net">
    <img class="footer" src="openscaLogo.png" height="31" alt="openSCA"/></a>
    </li>
  </ul>
</div>
</body>
</html>
